package com.grupobbva.iici.session;

import com.ibm.ejs.container.*;
import java.rmi.RemoteException;

/**
 * EJSLocalStatelessSessionPermisoPerfil_d5d9e0c7
 */
public class EJSLocalStatelessSessionPermisoPerfil_d5d9e0c7 extends EJSLocalWrapper implements com.grupobbva.iici.session.SessionPermisoPerfilLocal {
	/**
	 * EJSLocalStatelessSessionPermisoPerfil_d5d9e0c7
	 */
	public EJSLocalStatelessSessionPermisoPerfil_d5d9e0c7() {
		super();	}
	/**
	 * createPermisoPerfil
	 */
	public boolean createPermisoPerfil(java.lang.String codPerfil, java.math.BigDecimal tipoAcceso, java.lang.String valorRCP) {
		EJSDeployedSupport _EJS_s = container.getEJSDeployedSupport(this);
		Object[] _jacc_parms = null;
		boolean _EJS_result = false;
		try {
			if ( container.doesJaccNeedsEJBArguments(this) )
			{
				_jacc_parms = new Object[3];
				_jacc_parms[0] = codPerfil;
				_jacc_parms[1] = tipoAcceso;
				_jacc_parms[2] = valorRCP;
			}
	com.grupobbva.iici.session.SessionPermisoPerfilBean beanRef = (com.grupobbva.iici.session.SessionPermisoPerfilBean)container.preInvoke(this, 0, _EJS_s, _jacc_parms);
			_EJS_result = beanRef.createPermisoPerfil(codPerfil, tipoAcceso, valorRCP);
		}
		catch (java.rmi.RemoteException ex) {
		 	_EJS_s.setUncheckedLocalException(ex);
		}
		catch (Throwable ex) {
			_EJS_s.setUncheckedLocalException(ex);
		}

		finally {
			try {
				container.postInvoke(this, 0, _EJS_s);
			} catch ( RemoteException ex ) {
				_EJS_s.setUncheckedLocalException(ex);
			} finally {
				container.putEJSDeployedSupport(_EJS_s);
			}
		}
		return _EJS_result;
	}
	/**
	 * deletePermisoPerfil
	 */
	public boolean deletePermisoPerfil(java.lang.String codPerfil, java.math.BigDecimal tipoAcceso, java.lang.String valorRCP) {
		EJSDeployedSupport _EJS_s = container.getEJSDeployedSupport(this);
		Object[] _jacc_parms = null;
		boolean _EJS_result = false;
		try {
			if ( container.doesJaccNeedsEJBArguments(this) )
			{
				_jacc_parms = new Object[3];
				_jacc_parms[0] = codPerfil;
				_jacc_parms[1] = tipoAcceso;
				_jacc_parms[2] = valorRCP;
			}
	com.grupobbva.iici.session.SessionPermisoPerfilBean beanRef = (com.grupobbva.iici.session.SessionPermisoPerfilBean)container.preInvoke(this, 1, _EJS_s, _jacc_parms);
			_EJS_result = beanRef.deletePermisoPerfil(codPerfil, tipoAcceso, valorRCP);
		}
		catch (java.rmi.RemoteException ex) {
		 	_EJS_s.setUncheckedLocalException(ex);
		}
		catch (Throwable ex) {
			_EJS_s.setUncheckedLocalException(ex);
		}

		finally {
			try {
				container.postInvoke(this, 1, _EJS_s);
			} catch ( RemoteException ex ) {
				_EJS_s.setUncheckedLocalException(ex);
			} finally {
				container.putEJSDeployedSupport(_EJS_s);
			}
		}
		return _EJS_result;
	}
	/**
	 * updatePermisoPerfil
	 */
	public boolean updatePermisoPerfil(java.lang.String codPerfil, java.math.BigDecimal tipoAcceso, java.lang.String valorRCP, java.lang.String cp, java.math.BigDecimal ta, java.lang.String vr) {
		EJSDeployedSupport _EJS_s = container.getEJSDeployedSupport(this);
		Object[] _jacc_parms = null;
		boolean _EJS_result = false;
		try {
			if ( container.doesJaccNeedsEJBArguments(this) )
			{
				_jacc_parms = new Object[6];
				_jacc_parms[0] = codPerfil;
				_jacc_parms[1] = tipoAcceso;
				_jacc_parms[2] = valorRCP;
				_jacc_parms[3] = cp;
				_jacc_parms[4] = ta;
				_jacc_parms[5] = vr;
			}
	com.grupobbva.iici.session.SessionPermisoPerfilBean beanRef = (com.grupobbva.iici.session.SessionPermisoPerfilBean)container.preInvoke(this, 2, _EJS_s, _jacc_parms);
			_EJS_result = beanRef.updatePermisoPerfil(codPerfil, tipoAcceso, valorRCP, cp, ta, vr);
		}
		catch (java.rmi.RemoteException ex) {
		 	_EJS_s.setUncheckedLocalException(ex);
		}
		catch (Throwable ex) {
			_EJS_s.setUncheckedLocalException(ex);
		}

		finally {
			try {
				container.postInvoke(this, 2, _EJS_s);
			} catch ( RemoteException ex ) {
				_EJS_s.setUncheckedLocalException(ex);
			} finally {
				container.putEJSDeployedSupport(_EJS_s);
			}
		}
		return _EJS_result;
	}
	/**
	 * findPermisoPerfilById
	 */
	public com.grupobbva.iici.serializable.PermisoPerfil findPermisoPerfilById(java.lang.String codPerfil, java.math.BigDecimal tipoAcceso, java.lang.String valorRCP) {
		EJSDeployedSupport _EJS_s = container.getEJSDeployedSupport(this);
		Object[] _jacc_parms = null;
		com.grupobbva.iici.serializable.PermisoPerfil _EJS_result = null;
		try {
			if ( container.doesJaccNeedsEJBArguments(this) )
			{
				_jacc_parms = new Object[3];
				_jacc_parms[0] = codPerfil;
				_jacc_parms[1] = tipoAcceso;
				_jacc_parms[2] = valorRCP;
			}
	com.grupobbva.iici.session.SessionPermisoPerfilBean beanRef = (com.grupobbva.iici.session.SessionPermisoPerfilBean)container.preInvoke(this, 3, _EJS_s, _jacc_parms);
			_EJS_result = beanRef.findPermisoPerfilById(codPerfil, tipoAcceso, valorRCP);
		}
		catch (java.rmi.RemoteException ex) {
		 	_EJS_s.setUncheckedLocalException(ex);
		}
		catch (Throwable ex) {
			_EJS_s.setUncheckedLocalException(ex);
		}

		finally {
			try {
				container.postInvoke(this, 3, _EJS_s);
			} catch ( RemoteException ex ) {
				_EJS_s.setUncheckedLocalException(ex);
			} finally {
				container.putEJSDeployedSupport(_EJS_s);
			}
		}
		return _EJS_result;
	}
	/**
	 * findPermisoPerfilxTipAccxValorRCP
	 */
	public com.grupobbva.iici.serializable.PermisoPerfil findPermisoPerfilxTipAccxValorRCP(java.lang.String codReg, java.lang.String codCat, java.lang.String path) {
		EJSDeployedSupport _EJS_s = container.getEJSDeployedSupport(this);
		Object[] _jacc_parms = null;
		com.grupobbva.iici.serializable.PermisoPerfil _EJS_result = null;
		try {
			if ( container.doesJaccNeedsEJBArguments(this) )
			{
				_jacc_parms = new Object[3];
				_jacc_parms[0] = codReg;
				_jacc_parms[1] = codCat;
				_jacc_parms[2] = path;
			}
	com.grupobbva.iici.session.SessionPermisoPerfilBean beanRef = (com.grupobbva.iici.session.SessionPermisoPerfilBean)container.preInvoke(this, 4, _EJS_s, _jacc_parms);
			_EJS_result = beanRef.findPermisoPerfilxTipAccxValorRCP(codReg, codCat, path);
		}
		catch (java.rmi.RemoteException ex) {
		 	_EJS_s.setUncheckedLocalException(ex);
		}
		catch (Throwable ex) {
			_EJS_s.setUncheckedLocalException(ex);
		}

		finally {
			try {
				container.postInvoke(this, 4, _EJS_s);
			} catch ( RemoteException ex ) {
				_EJS_s.setUncheckedLocalException(ex);
			} finally {
				container.putEJSDeployedSupport(_EJS_s);
			}
		}
		return _EJS_result;
	}
	/**
	 * findAllPermisoPerfil
	 */
	public java.util.Vector findAllPermisoPerfil(int flag) {
		EJSDeployedSupport _EJS_s = container.getEJSDeployedSupport(this);
		Object[] _jacc_parms = null;
		java.util.Vector _EJS_result = null;
		try {
			if ( container.doesJaccNeedsEJBArguments(this) )
			{
				_jacc_parms = new Object[1];
				_jacc_parms[0] = new java.lang.Integer(flag);
			}
	com.grupobbva.iici.session.SessionPermisoPerfilBean beanRef = (com.grupobbva.iici.session.SessionPermisoPerfilBean)container.preInvoke(this, 5, _EJS_s, _jacc_parms);
			_EJS_result = beanRef.findAllPermisoPerfil(flag);
		}
		catch (java.rmi.RemoteException ex) {
		 	_EJS_s.setUncheckedLocalException(ex);
		}
		catch (Throwable ex) {
			_EJS_s.setUncheckedLocalException(ex);
		}

		finally {
			try {
				container.postInvoke(this, 5, _EJS_s);
			} catch ( RemoteException ex ) {
				_EJS_s.setUncheckedLocalException(ex);
			} finally {
				container.putEJSDeployedSupport(_EJS_s);
			}
		}
		return _EJS_result;
	}
}
